package April.april28;

import org.apache.commons.dbcp.BasicDataSource;

import java.sql.Connection;
import java.sql.SQLException;

/*
连接池jar包中，定义好一个类BasicDataSource
实现类数据源的规范接口 javax.sql.DataSource
 */

public class DataSoruceDemo {
    public static void main(String[] args) {
//        创建DataSource接口的实现类对象
//        实现类，org.apache.commons.dbcp
        BasicDataSource dataSource = new BasicDataSource();
//        连接数据库的四个基本信息，通过对象方法 set.xxx设置进来
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/myBase?useUnicode=" +
                "true&characterEncoding=UTF-8&serverTimezone=UTC");
        dataSource.setUsername("root");
        dataSource.setPassword("123");

//        调用对象方法 getCounnection获取数据库的连接

        try {
            Connection con = dataSource.getConnection();
            System.out.println(con);
        }catch(SQLException ex){
//            下面的打印是给开发人员用的 当出现错误时，开发人员将错误打印出来 寻找解决方法
//            因为用户看不懂 所以运行时不打印。
//            System.out.println(ex);
            throw new RuntimeException("数据库连接失败");

        }

    }
}
